package com.guoli.sms.service;

import java.util.List;

import com.guoli.sms.vo.UserPhone;

/**
 * @author zhuxiaodong
 *
 */
public interface IUserPhoneService {
	
	/**
	 * 查询所有用户信息
	 * @return
	 */
	public List<UserPhone> getUserPhones();
	
	/**
	 * 查询某部门的用户信息
	 * @param dept_id
	 * @return
	 */
	public List<UserPhone> getUserPhonesByDept(int dept_id);
	
	/**
	 * 查询相关名称的用户信息
	 * @param name
	 * @return
	 */
	public List<UserPhone> getUserPhonesLikeName(String name);
	
	/**
	 * 批量获取用户信息
	 * @param ids
	 * @return
	 */
	public List<UserPhone> getUserPhonesByIds(int[] ids);
	
	/**
	 * 查询某个用户信息
	 * @param id
	 * @return
	 */
	public UserPhone getUserPhoneById(int id);
	
	/**
	 * 通过号码查用户信息
	 * @param no
	 * @param conn
	 * @return
	 * @throws SQLException
	 */
	public UserPhone getUserPhonesByNo(String no);
	
	/**
 	 * 更新用户信息
 	 * @param userPhone
 	 * @param conn
 	 * @throws SQLException
 	 */
 	public boolean updateUserPhone(UserPhone userPhone);
 	
 	/**
 	 * 添加用户信息
 	 * @param userPhone
 	 * @param conn
 	 * @throws SQLException
 	 */
 	public boolean addUserPhone(UserPhone userPhone);
 	
	/**
	 * 通过姓名部门查用户信息
	 * @param dept_id
	 * @param u_name
	 * @return
	 */
	public List<UserPhone> getUserPhonesByDN(int dept_id, String u_name) ;

	/**
	 * 删除用户
	 * @param u_id
	 * @return
	 */
	public boolean delUserPhone(int u_id);
	
	/**
	 * 获取所有公司名称
	 * @return
	 */
	public List<String> getCompanyNames();
	
	/**
	 * 通过公司部门姓名手机号查询用户信息
	 * @param dept_id
	 * @param u_name
	 * @param u_company
	 * @param u_phoneno
	 * @return
	 */
	public List<UserPhone> getUserPhonesByDNCS(int dept_id, String u_name, String u_company, String u_phoneno);
	
}
